Uniswap V3 集中流动性实战
📚 共计 30 章节
01
Uniswap V3 概述
从V2到V3的演进 · 集中流动性核心概念 · V3核心优势与创新
演进
创新
02
集中流动性原理
价格区间与流动性分布 · Tick机制 · 虚拟流动性
Tick
区间
03
Tick 与 价格
Tick索引与价格关系 · 间距与粒度 · TickBitmap
数据结构
精度
04
流动性提供机制
添加流动性(Mint) · 移除(Burn) · NFT代币表示
Mint
NFT
05
交易执行机制
Swap流程 · 价格计算 · 输入/输出 · 滑点与手续费
Swap
滑点
06
手续费机制
费率等级(0.05%/0.30%/1.00%) · 分配 · 提取
费率
分配
07
价格预言机
TWAP原理 · Oracle观测点 · 价格累积计算
TWAP
预言机
08
闪电贷 (Flash Loans)
闪电贷原理 · V3实现 · 应用场景
闪电贷
无抵押
09
NonfungiblePositionManager
NFT管理器功能 · Position创建/管理/查询
NFT
Position
10
合约架构概览
核心合约(Pool/Factory) · 外围(SwapRouter/Quoter) · Periphery
架构
合约
11
Factory合约
创建Pool · 初始化 · Fee Tier管理 · Owner权限
Factory
权限
12
Pool合约
状态变量 · Slot0 · 流动性管理 · Swap核心逻辑
Pool
Slot0
13
SwapRouter合约
ExactInput/ExactOutput · 多跳交易 · 参数编码
路由
多跳
14
Quoter合约
报价功能 · 模拟交易 · Gas估算
报价
Gas
15
TickMath库
价格与Tick互转 · 边界检查 · 数学运算
数学
Tick
16
SqrtPriceMath库
价格计算 · 流动性计算 · 数学公式推导
Sqrt
推导
17
LiquidityAmounts库
代币数量与流动性转换 · 价格区间计算
流动性
转换
18
Oracle库
观测点管理 · 时间加权价格 · 累积值计算
Oracle
累积
19
FullMath库
乘除运算 · 溢出保护 · 高精度计算
安全
精度
20
Position合约
Position状态管理 · 权限控制 · 清算逻辑
清算
权限
21
NFT Position Descriptor
元数据生成 · SVG渲染 · TokenURI构建
SVG
元数据
22
SDK概览
@uniswap/v3-sdk · @uniswap/sdk-core · 主要功能模块
SDK
模块
23
SDK-价格与Tick
Price/Tick类 · 价格区间计算 · 工具函数
Price
Tick
24
SDK-流动性管理
Position类 · Mint参数构建 · Add/Remove操作
流动性
SDK
25
SDK-交易路由
SwapRoute构建 · Trade类 · 最佳路径搜索
路由
Trade
26
SDK-自动做市
ConcentratedLiquidityPool · Pool状态管理 · 模拟交易
AMM
模拟
27
实战-搭建本地环境
Hardhat配置 · Fork主网 · 合约部署与测试
Hardhat
Fork
28
实战-添加流动性
编写脚本 · 计算最优价格区间 · Gas优化
脚本
Gas
29
实战-执行交易
构建交易参数 · 处理滑点 · 事件监听
交易
事件
30
实战-构建前端界面
React集成 · Ethers.js交互 · 实时数据展示
React
Ethers